<?php

class JogosController extends AppController
{

	public $helpers = array('Html' , 'Form' );
	public $name = 'Jogos';
	

	public function index() {
		//o metodo set() passa os dados do controller para a view
		// 'jogos' e variavel que contem o retorno da chamada do metodo find('all') do model Jogo

		//Jogo e a instancia do Model
		$this->set('jogos', $this->Jogo->find('all'));

		//$this->render('View/Jogos/indicarjogo.ctp');
		
	}

	//$id e o id do post que desejo
	public function view($id = null){

		$this->Jogo->id = $id;
		$this->set('jogo', $this->Jogo->read()); 

		//read() - pq queremos informacao de um unico post.
	}

	public function viewAluno($id = null){

		$this->set('jogos', $this->Jogo->find('all'));

		//read() - pq queremos informacao de um unico post.
	}
	


	public function view2($id = null){

		$this->set('jogos', $this->Jogo->find('all'));

		//read() - pq queremos informacao de um unico post.
	}


	public function criar() {

		//verifica se e uma requisicao POST. evita que seja inserido dados nullos
		if ($this->request->is('post')) {
			

			// salva um novo jogo no model Jogo
			//qnd se cadastrar algo, essa informacao fica em $this->request->data
			if ($this->Jogo->save($this->request->data)) {

				//define varivel de sessao com uma msg.
				$this->Session->setFlash('Jogo cadastrado com suceso');

				//Redirecionando para a lista de jogos
				$this->redirect(array('action' => 'index'));
			}

			else{

				$this->Session->setFlash('Falaha ao cadastrar o Jogo. Tenet novamente');
			}
		}
	}


	public function indicarjogo() {

		//pegue o array 'jogo' 
		$this->set('jogo', $this->Jogo->find('list', 
											array(
												'fields' => array('id','nome_jogo')
												)));

		//verifica se e uma requisicao POST. evita que seja inserido dados nullos
		if ($this->request->is('post')) {
			

			// salva um novo jogo no model Jogo
			//qnd se cadastrar algo, essa informacao fica em $this->request->data
			if ($this->Jogo->save($this->request->data)) {

				//define varivel de sessao com uma msg.
				$this->Session->setFlash('Jogo indicado com suceso');

				//Redirecionando para a lista de jogos
				//$this->redirect(array('action' => 'index'));
			}

			else{

				$this->Session->setFlash('Falha ao indicar o Jogo. Tenet novamente');
			}
		}
	}


	public function editar($id = null){

		$this->Jogo->id = $id;
		if ($this->request->is('get')) {
			$this->request->data = $this->Jogo->read();
		}
		else{
			if ($this->Jogo->save($this->request->data)) {
				$this->Session->setFlash('Foi atualizado');
				$this->redirect(array('action' => 'index'));
			}
		}
	}


	public function deletar($id){

		if (!$this->request->is('get')) {
			throw new MethodNotAllowedException();
		}

		$this->Jogo->id = $id;
		if ($this->Jogo->delete()) {
			$this->Session->setFlash('O registro deletado com sucesso!');
			$this->redirect(array('action' => 'index'));
		}
	}

		public function indicar($id = null){

		$this->Jogo->id = $id;
		if ($this->request->is('get')) {
			$this->request->data = $this->Jogo->read();
		}
		else{
			if ($this->Jogo->save($this->request->data)) {
				$this->Session->setFlash('Indicado com sucesso!');
				$this->redirect(array('action' => 'index'));
			}
		}
	}


	function jogar(){

		$this->set('jogos', $this->Jogo->find('all'));
	}
	
}
?>